/**
 * 枚举类型
 * 语法：enum 名字 {key1, key2...}
 * 作用：给变量添加类型，同时可以存值
 * 场景：
 * 1. 变量添加类型
 * 2. 可以存值
 * 3. 提高代码的可读性
 * 注意：只能定义在ts格式中，打包之后还有代码
 */
// sex性别：0 男 ｜ 1 女
// 问题：后台关于性别的存储，使用数字，定义类型的时候，使用子面量类型定义，可读性差
// 解决：使用枚举类型
// const sex: 0 | 1 = 1

// enum Sex {
//   Boy = 1,
//   Girl,
//   Mid
// }
// const sex: Sex = Sex.Girl //  Sex.Boy 0 | Sex.Girl 1

// == 问诊挂号 ==
// 问诊类型：1找医生 2== 极速问诊 == 3开药问诊
export enum ConsultType {
  Doctor = 1,
  Fast = 2,
  Medication = 3
}
// 患病时间：1一周内2一月内3半年内4半年以上
export enum ConsultTime {
  Week = 1,
  Month,
  HalfYear,
  More
}

// == 问诊聊天室 ==
// 1. 消息类型
export enum MsgType {
  // 文字
  MsgText = 1,
  // 图片
  MsgImage = 4,
  // 患者
  CardPat = 21,
  // 处方
  CardPre = 22,
  // 未评价
  CardEvaForm = 23,
  // 已评价
  CardEva = 24,
  // 通用系统
  Notify = 31,
  // 温馨提示
  NotifyTip = 32,
  // 取消订单
  NotifyCancel = 33
}
// 2. 问诊订单状态
export enum OrderType {
  // ----------------问诊订单------------------
  // 待支付
  ConsultPay = 1,
  // 待接诊
  ConsultWait = 2,
  // 咨询中
  ConsultChat = 3,
  // 已完成
  ConsultComplete = 4,
  // 已取消
  ConsultCancel = 5,
  // ----------------药品订单------------------
  // 待支付
  MedicinePay = 10,
  // 待发货
  MedicineSend = 11,
  // 待收货
  MedicineTake = 12,
  // 已完成
  MedicineComplete = 13,
  // 已取消
  MedicineCancel = 14
}
// 3. 处方状态
export enum PrescriptionStatus {
  // 未支付
  NotPayment = 1,
  // 已支付
  Payment = 2,
  // 无效
  Invalid = 3
}
